home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
T-TPUG Old Monthly Disks
/
(c)t3.d64
/
disk menu 64.c
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
1KB
|
50 lines
100 REM VIC/64 DISK MENU
110 POKE 53281,1
120 CLR
130 PRINT"[147]READING DISK DIRECTORY"
140 DIMP$(100)
150 REM DIRECTORY
160 IFST=0THENX=X+1:GOTO180
170 OPEN1,8,0,"$"
180 REM LOAD ARRAY P$
190 GET#1,B$:IFST<>0THEN270
200 IFB$<>CHR$(34)THEN190
210 P$=""
220 GET#1,B$:IFB$<>CHR$(34)THENP$=P$+B$:GOTO220
230 GET#1,B$:IFB$=CHR$(32)THEN230
240 P$(X)=P$:PRINTX;"[145]"
250 GET#1,B$:IFB$<>""THEN250
260 IFST=0THENX=X+1:GOTO180
270 CLOSE1
280 REM DISPLAY MENU
290 N=10
300 PRINT"[147]64 DISC MENU"
310 PRINT"FOR ";P$(0);"":PRINT
320 IFN<10THENN=10
330 IFN>100THENN=100
340 FORJ=(N-9)TON:PRINTJ;"- ";P$(J):NEXTJ
350 PRINT:PRINT"PRESS[157][157][157][157][157]N FOR NEXT SCREEN"
360 PRINT"L FOR LAST SCREEN"
370 PRINT"E TO EXIT TO BASIC"
380 PRINT"[156]S TO LOAD ONLY"
390 PRINT"R TO LOAD AND RUN"
400 Z$="":GETZ$:IFZ$=""THEN400
410 IFZ$="N"THENN=N+10:GOTO300
420 IFZ$="L"THENN=N-10:GOTO300
430 IFZ$="E"THENPRINT"MENU STILL PRESENT":END
440 IFZ$="S"THENGOSUB470:GOTO570
450 IFZ$="R"THENGOSUB470:GOTO540
460 GOTO400
470 REM SELECT AND PRINT LOAD
480 PRINT"PROGRAM#";
490 INPUTS:PRINT""
500 IFS<1ORS>XTHEN480
510 IFLEN(P$(S))>12THENP$(S)=LEFT$(P$(S),12)+"*"
520 PRINT"LOAD"+CHR$(34)+P$(S)+CHR$(34)+",8[145][145][145]"
530 RETURN
540 REM LOAD AND RUN
550 POKE631,13:POKE632,82:POKE633,85:POKE634,78:POKE635,13:POKE198,5
560 END
570 REM LOAD ONLY
580 POKE631,13:POKE198,1